Skip to content

feat: add couchbase, dynamodb and mongodbspringdata marker#902

Merged
dieppa merged 4 commits into
masterfrom
feature/marker-couchbase-dynamodb-mongodbspringdata
May 18, 2026
Merged

feat: add couchbase, dynamodb and mongodbspringdata marker#902
dieppa merged 4 commits into
masterfrom
feature/marker-couchbase-dynamodb-mongodbspringdata

Conversation

@davidfrigolet
Copy link
Copy Markdown
Contributor

feat: add couchbase, dynamodb and mongodbspringdata marker

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Wires the Couchbase, DynamoDB and MongoDB Spring Data target systems to use real audit markers (instead of the NoOpTargetSystemAuditMarker) when the Flamingock edition is not COMMUNITY, introduces a new MongoDBSpringDataAuditMarker, and re-enables related rollback tests.

Changes:

  • Select NoOpTargetSystemAuditMarker vs real marker based on FlamingockEdition in Couchbase, DynamoDB and MongoDB Spring Data target systems, replacing prior TODOs.
  • Add new MongoDBSpringDataAuditMarker that writes via MongoTemplate.getDb() to participate in Spring-managed Mongo transactions, plus a Couchbase tx supplier that throws if accessed outside cluster.transactions().run().
  • Re-enable previously disabled failedChanges (and Dynamo happyPath ongoing-status) tests, drop marker collections/tables in afterEach, and reorder verifyAllCalls to run after the failing runner.run().

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
core/target-systems/flamingock-couchbase-targetsystem/src/main/java/io/flamingock/targetsystem/couchbase/CouchbaseTargetSystem.java Select Couchbase audit marker by edition and add explicit-failure supplier for TransactionAttemptContext.
core/target-systems/flamingock-couchbase-targetsystem/src/test/java/io/flamingock/targetsystem/couchbase/CouchbaseTargetSystemTest.java Drop marker collection in teardown, re-enable rollback assertions, reorder verifyAllCalls.
core/target-systems/flamingock-dynamodb-targetsystem/src/main/java/io/flamingock/targetsystem/dynamodb/DynamoDBTargetSystem.java Select DynamoDB audit marker by edition (default COMMUNITY).
core/target-systems/flamingock-dynamodb-targetsystem/src/test/java/io/flamingock/targetsystem/dynamodb/DynamoDBCloudTargetSystemTest.java Drop marker tables in teardown, re-enable rollback/ongoing-status checks.
core/target-systems/flamingock-dynamodb-targetsystem/src/test/java/io/flamingock/targetsystem/dynamodb/DynamoDBTestHelper.java Add dropTable helper that ignores ResourceNotFoundException.
core/target-systems/flamingock-mongodb-springdata-targetsystem/src/main/java/io/flamingock/targetsystem/mongodb/springdata/MongoDBSpringDataAuditMarker.java New audit marker relying on session-aware MongoTemplate.getDb().
core/target-systems/flamingock-mongodb-springdata-targetsystem/src/main/java/io/flamingock/targetsystem/mongodb/springdata/MongoDBSpringDataTargetSystem.java Select Spring Data audit marker by edition.
core/target-systems/flamingock-mongodb-springdata-targetsystem/src/test/java/io/flamingock/targetsystem/mongodb/springdata/MongoDBSpringDataTargetSystemTest.java Drop marker collection in teardown, re-enable rollback assertions, reorder verifyAllCalls.
core/target-systems/flamingock-mongodb-sync-targetsystem/src/test/java/io/flamingock/targetsystem/mongodb/sync/MongoDBSyncTargetSystemTest.java Drop marker collection in teardown, re-enable rollback assertions, reorder verifyAllCalls.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +33 to 36
import java.util.function.Supplier;

import java.util.Objects;
import java.util.Optional;
@dieppa dieppa merged commit 506dfba into master May 18, 2026
4 checks passed
@dieppa dieppa deleted the feature/marker-couchbase-dynamodb-mongodbspringdata branch May 19, 2026 06:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants